Through (Tracking) Their Eyes: Abstraction and Complexity in Program Comprehension
نویسندگان
چکیده
Previous studies on writing and understanding programs presented evidence that programmers beyond a novice stage utilize plans or plan-like structures. Other code composition showed learners have difficulties with writing, reading, debugging where interacting are merged into short piece of code. In this article, we focus the question how different code-composition strategies familiarity affect program comprehension more abstract, i.e., algorithmic level. Using an eye-tracking setup, explored advanced students comprehend their underlying algorithms written in either abutted (sequenced) blocks varying familiarity. The effects were studied both isolated combination. Our analysis quantitative data adds to our behavior reported previous programs’ difficulty. along retrospective interviews, analyze students’ reading patterns provide support subjects able form mental models execution during task performance. Furthermore, results suggest retrieve create schemata when is composed familiar templates, which may improve performance; found indicators for higher element-interactivity compared composition.
منابع مشابه
Measurement of Complexity and Comprehension of a Program Through a Cognitive Approach
The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...
متن کاملImproving program comprehension by automatic metamodel abstraction
The maintenance of a software system represents an important part in its lifetime. In general, each software system is the subject of different kinds of changes. Bug fixes and a new functionality extensions are the most common reasons for a change. Usually, a change is accomplished by source code modifications. To make such a modification, correct understanding the current state of a system is ...
متن کاملProgram Comprehension through Data Mining
Software development has various stages, that can be conceptually grouped into two phases namely development and production (Figure 1). The development phase includes requirements engineering, architecting, design, implementation and testing. The production phase on the other hand includes the actual deployment of the end product and its maintenance. Software maintenance is the last and most di...
متن کاملintentional and incidental vocabulary learning through listening comprehension
یکی از مسایل مهم در یادگیری زبان ، یادگیری لغت است. هدف این تحقیق ، بررسی یاد گیری شیوه های مستقیم و غیر مستقیم فراگیری لغت درفرایند شنیداری زبان است و اینکه کدامیک از آنها برای بهبود و تسهیل یادگیری واژگان زبان آموزان سطح متوسطه موثرترند.این تحقیق تفاوت بین تاثیر فراگیری مستقیم و غیر مستقیم لغت در فرایند شنیداری زبان در کوتاه مدت را بررسی می کند ، سپس تفاوت بین تاثیر یادگیری مستقیم و غیر مستقی...
15 صفحه اولTowards Automated Code Parallelization through Program Comprehension
Currently available parallelizing tools are biased in favor of a particular parallel execution model for generating the output parallel program. This obviously limits the generality of these tools, since programs may be parallelized according to diierent programming paradigms. In this paper we propose a novel approach to automated code parallelization that tries to overcome these limitations. T...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Computing Education
سال: 2021
ISSN: ['1946-6226']
DOI: https://doi.org/10.1145/3480171